<?php

class Mysql {
// variables
private $var_update;
private $colone;
private $table;
private $variables;
static $connectee = false;
static $serveur = "localhost";
static $user = "root";
static $password = "";
static $db_name = "stockdb";


// connexion base 
public static function connexion_bd()
{
	mysql_connect(Mysql::$serveur,Mysql::$user,Mysql::$password) or die(mysql_error());
	mysql_select_db(Mysql::$db_name) or die(mysql_error());
	
}
//constructeur
public function __construct()
{
	if(!Mysql::connexion_bd())
	{
		Mysql::connexion_bd();
		Mysql::$connectee = true;
	}
	$colone = "";
	$tableau = "";
	$variables = "";
	mysql_query("SET NAMES 'utf8'");
}
//****SETTERS
public function set_table($tab)
{
	$this->table=$tab;
}
public function set_colone($col)
{
	$this->colone=$col;
}
public function set_variables($var)
{
	$this->variables=$var;
}
public function set_var_update($var)
{
	$this->var_update=$var;
}

//****GETTERS
public function get_colone()
{
	return $this->colone;
}
public function get_variables()
{
	return $this->variables;
}
public function get_table()
{
	return $this->table;
}
public function get_var_update()
{
	return $this->var_update;
}

// Insertion ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public function insert_enregistrement()
{
	$req = "INSERT INTO ".$this->table.$this->colone." VALUES ".$this->variables;
	echo $req;
	$result = mysql_query($req);
	return true;
}
// Modification ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public function update_enregistrement()
{
	
  $requete= " UPDATE ".$this->table." SET ".$this->colone;
  $requete.=" WHERE ".$this->variables;

//echo "<br>requete update => ".$requete."<br>";

  $result=mysql_query($requete);
	return true;
}
//suppression///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public function delete_enregistrement()
{
	$req = "DELETE FROM ".$this->table. " WHERE ".$this->variables;
	//echo $req;
	$result = mysql_query($req);
	
	return true;
}
//Affichage 1 enregistrement/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public function select_enregistrement()
{
// Requete permettant de récupérer les noms de colonnes
  $reqDesc = "DESC ".$this->table;
 // echo "<br>--".$reqDesc."--<br>";
  $resultDesc = mysql_query($reqDesc);

// Requete permettant de récupérer les données de la table
  $requete = "SELECT * FROM ".$this->table;
  $requete.= " WHERE ".$this->variables;
  //echo "<br>".$requete;
  $result = mysql_query($requete);

  $nbrLines = mysql_num_rows($result);
  $nbrFilds = mysql_num_fields($result);

 
  $line = mysql_fetch_array($result);
  for ($i=0; $i<$nbrFilds; $i++)
  {
    $lineDESC = mysql_fetch_array($resultDesc);
    $FildName = $lineDESC[0];
    $tab[$FildName] = $line[$i];
  }

 return $tab;
}

// Affichage Multiple de plusieurs enregistrement //////////////////////////////////////////////////////////////////////////////////
public function affichage_plusieurs_enregistrement()
{
// Requete permettant de récupérer les noms de colonnes
  $reqDesc = "DESC ".$this->table;
//echo "<br>".$reqDesc.";
  $resultDesc = mysql_query($reqDesc);

// Requete permettant de récupérer les données de la table
  $requete = "SELECT * FROM ".$this->table;
  $requete.= " WHERE ".$this->variables;
  $result = mysql_query($requete);
  //echo "<br>--> $requete<br>";

  $NBrLines = mysql_num_rows($result);
  $NBR_Filds = mysql_num_fields($result);

  for ($i=0; $i<$NBR_Filds; $i++)
  {
    $linesDESC = mysql_fetch_array($resultDesc);
    $NomCol[$i] = $linesDESC[0];
  }


  $Compteur_Line = 0;
  while($line = mysql_fetch_array($result))
  {
    for ($i=0; $i<$NBR_Filds; $i++)
    {
      $FildName = $NomCol[$i];
      $tab[$FildName][$Compteur_Line] = $line[$i];
    }
	
	$Compteur_Line++;
  }

 return @$tab;
}
// mailing
public function envoi_mail_activation($mailTo, $mailSubject, $lienvalidation)
{
ini_set('SMTP', 'smtp.topnet.tn'); 
ini_set('smtp_port', 25); 

// --- PARTIE PREPARATION DU CORPS DU MESSAGE------
$mailBody = '<font color="#000066" face="Verdana, Arial, Helvetica, sans-serif" size="2">';
//$mailBody.= "Cher(e) ".$prenom_mbr.",</p>";
$mailBody.= "Vous venez de vous inscrire sur JobHunter<br> ";
$mailBody.= "<br>";
$mailBody.= "Pour activer votre compte, il suffit de cliquer sur le lien suivant : <br>";
$mailBody.= "<br>";
$mailBody.= '<a href="'.$lienvalidation.'">Activation du Compte JobHunter</a> <br>';
$mailBody.= '<hr/> <br>';
$mailBody.= 'Si le lien est inactif, vous pouvez copier coller l\'adresse ci dessous dans l\'URL <br>';
$mailBody.= ''.$lienvalidation.'<br>';
// --$mailBody.= '<img src="../img/logo.png"/><br>';


// --- PARTIE D'ENVOI D'UN EMAIL ------------------
$mailHeaders = "From: Metis <ghedamsi.karim@intercle.com.tn>\n";
$mailHeaders.= "Content-Type: text/html; charset=iso-8859-1\n";
$mailHeaders.= "Reply-To: Ghdamsi Karim <ghedamsi.karim@intercle.com.tn>\n";
$mailHeaders.= "Return-Path: <ghedamsi.karim@intercle.com.tn>\n"; // Re-chemin de retour pour les erreurs

// echo $mailBody;
//echo "ici";
//ini_set( 'SMTP', 'smtp.topnet.tn' );
if(mail($mailTo, $mailSubject, $mailBody, $mailHeaders)) {
return true;
}
}

public function envoi_reset_password($mailTo, $mailSubject, $lien)
{

// --- PARTIE PREPARATION DU CORPS DU MESSAGE------
$mailBody = '<font color="#000066" face="Verdana, Arial, Helvetica, sans-serif" size="2">';
$mailBody.= "Pour changer votre mot de passe, il suffit de cliquer sur le lien suivant : <br>";
$mailBody.= "<br>";
$mailBody.= '<a href="'.$lien.'">changer mon mot de passe</a> <br>';
$mailBody.= '<hr/> <br>';
$mailBody.= 'Si le lien est inactif, vous pouvez copier coller l\'adresse ci dessous dans l\'URL <br>';
$mailBody.= ''.$lien.'<br>';
$mailBody.= '<img src="../img/logo.png"/><br>';


// --- PARTIE D'ENVOI D'UN EMAIL ------------------
$mailHeaders = "From: Job Hunter <oueslati.brahim@orange.fr>\n";
$mailHeaders.= "Content-Type: text/html; charset=iso-8859-1\n";
$mailHeaders.= "Reply-To: Job Hunter <oueslati.brahim@orange.fr>\n";
$mailHeaders.= "Return-Path: <oueslati.brahim@orange.fr>\n"; // Re-chemin de retour pour les erreurs

// echo $mailBody;
//echo "ici";
//ini_set( 'SMTP', 'smtp.planet.tn' );
if(mail($mailTo, $mailSubject, $mailBody, $mailHeaders)) {
return true;
}
}



}// END Class Mysql/////////////////////////////////////////